// 队列先进先出 or 后进后出
class Queue {
    constructor () {
        this.container = []
    }

    // 进入队列
    enter (val) {
        this.container.push(val)
    }

    // 离开队列
    leave () {
        if (!this.size()) return
        return this.container.shift()
    }

    // 队列长度
    size () {
        return this.container.length
    }

    value () {
        return JSON.parse(JSON.stringify(this.container))
    }
}

// 示例

// const qe = new Queue()
// for (let i = 1; i < 6; i++) {
//     qe.enter(i)
// }
// console.log(qe.leave())
// console.log(qe.leave())
// console.log(qe.leave())
// console.log(qe.size())
// console.log(qe.value())

